汇编语言 44h+0AAh放入1000h中,那么1000h是EE,1001h中是00吗
mov si,01000H
mov di,02000H
mov ax,[si]
mov [di],ax
mov cx,03E8H
loop_0: cmp ax,[di]
jnl s1
mov [di],ax
s1:inc si
mov ax,[si]
loop loop_0
IBM PC微机的符号数(B)
A. BCD码B.补C.倒D.
2,汇编成目标代码程序的源代码打包BCD工艺(A) /> A.编译B.编辑C.编辑D.连接
3,以下数据传输指令,错误的操作(D)
A. MOV SS:[BX + DI],1000H BR /> B. MOV DX,1000H
C. MOV WORD PTR [BX],1000H
D. MOV DS,2000H
4,后执行下面的指令的内容变量DAB(0F5H)
DAW DW2A05H
DAB DB 0FAH
:
MOV AL,BYTE PRT DAW
SUB DAB,AL
A. 0DAH乙0FAH C. 0F5H D. 0D0H
5,执行下面的汇编语言指令,其结果是正确的(B)
MOV AL,100
MOV BL,-2
答:AL = 100H BL = 02H B. AL = 64H BL = 0FEH
C. AL = 64H BL = 82H D. AL = 100H BL = 0FEH
1,十六进制的转换:(这个问题是一个乱七八糟的,不知道你问什么)
0100110 B = 38D 8E3.AH = 2275.625D
998 D = 3E6?235.25e= __ 353.2____B2,数字X的真正价值是:-1001101 ,如果“0”表示正数,“1”表示负号,
[X]补= __ 101100113的BCD码以二进制形式的十进制数表示的是一个物种提到
4 ,写8086CPU各种内部寄存器:
AH / AL:AX高/低8个累加器寄存器
BH / BL:BX高/低8个通用寄存器,
CH / CL:CX高/低8个通用寄存器,用于保存的计数值
DH / DL DX的高/低8个通用寄存器,
SI:来源分类指数注册
DI:目标索引寄存器,
BP:基址指针寄存器
SP:堆栈指针寄存器
FLAGS:标志寄存器,程序状态寄存器也被称为
IP:指令指针寄存器,
CS:代码段,
DS:数据段,的
ES的附加段,
5,CS代码段寄存器;的IP指令指针寄存器 BR /> CS:IP将被用于表示逻辑地址的指令CPU执行
6,标志寄存器FR CF位叫进位标志AF位辅助进位标志
控制字符串操作地址增量方向标志DF的方向标志被称为
7,一个程序可以是堆栈段,数据段,附加段的代码段,该段基,分别由SS,DS_,ES,CS给出 BR /> 8,8086指令的操作数有三种类型,分别是:
立即操作数寄存器操作数,存储器操作数,
9,写入下面的指令
MOV 1000 [BP] [SI]命令使用调试环境DX
指令的目的操作数寻址方式
:相对基址变址寻址模式10,变量的三个属性是:数据段,偏移的类型。
11,已知字符A,1000001B,当时的ASCII代码的字符的ASCII码为e10000100乙
12,执行:SUB AX,AX,ZF = 1
1,(F)MOV SS标志寄存器2000H
2(T)推AH是一个正确的指令,PUSH BL,POP AH POP BL指令,实现了AH寄存器和BL寄存器的内容互换
3,(F)指令:DIV BX执行后,商在AL的结果,其余AH
4,(t)的调试命令:D 10A8:100的作用10A8:100楚开始<BR / 80H字节单元的内容
5(F)调试,E是用来的内容的存储单元R命令其内容的寄存器
全面标题:
1,写在汇编语言程序序列设置在机器上的细节的完整过程(根据自己的经验,大致包括以下主要步骤:编辑源文件生成目标文件,生成可执行文件,运行程序错误检查,跟踪和调试)
首先记事本或EDIT.EXE文件编写源代码,源代码保存为。 asm格式,然后使用masm.exe编译的源代码,得到后缀的名声。 obj的对象代码的程序,如果编译器错误,然后返回检查源。编译完成后,用一个链接程序。 OBJ文件链接成一个可执行的exe文件。如果程序运行结果是不正确的,可用的调试程序调试的调试命令拆卸命令UT步骤执行命令。
2,用汇编语言编写一个完整的程序,要求如下:
计算(W-(X * Y + Z-100)/ W,W,X,Y, Z是所有的符号数,的结果到AX供应商,其余存放在DX。
MOV AX,X
IMUL? CX字节MOV CX,AX
MOV BX,DX
MOV AX,于
CWD
添加CX,AX
ADC BX,DX
子CX 100
SBB 0
MOV AX,W
CWD
子AX,CX
SBB DX,BX
IDIV瓦特
(你不会有W,X,Y ,Z是我在这里的16位处理数位有符号数)
首先,题目限定在x86体系内。
其次,需要看数据的类型。
如果44h, 0aah,是db,那么[1001h]中的数据未做修改,所以保持保存运算结果之前的数据。
如果类型是dw类型,那么,低位在前,高位在后的原则,[1000h]=EE, [1001h]=00
别卓外用: 首先,题目限定在x86体系内. 其次,需要看数据的类型. 如果44h, 0aah,是db,那么[1001h]中的数据未做修改,所以保持保存运算结果之前的数据. 如果类型是dw类型,那么,低位在前,高位在后的原则,[1000h]=EE, [1001h]=00
喀什地区15023257210: 谁知道汇编里0ah怎么用? - ?
别卓外用: 真郁闷,刚才敲了一大通,居然没有发送成功!555 我想你是要问DOS的0ah号功能调用吧? 它的功能是完成从键盘接收一个字符串并存放到内存的规定缓冲区中. 它的入口参数:DX的内容设置为内存缓冲区的首地址;ah里面放10;然后利用...
喀什地区15023257210: 汇编语言进制转换 - ?
别卓外用: 比如 若在某存储区中已输入4个ASCII码表示的的16进制数码(高位在前),把它们转换为2进...
喀什地区15023257210: 汇编语言程序 1加到10 - ?
别卓外用: ;汇编语言1加到10的程序 ;显示计算结果 code segment assume cs:code,ds:code org 100h start: mov ax,cs mov ds,ax mov dx,offset mes;显示算式 mov ah,9 int 21h xor ax, ax mov cx, 0ah next:add ax, cx; 求和 loop next aam ;二化十 add ax,...
喀什地区15023257210: 汇编二进制转十进制 - ?
别卓外用: 程序运行后,(AL)=24H=36.程序运行前,(AL)=36H,这个应该是个BCD数,也就是十进制数的36,这样的话,程序执行完毕,刚好变成对应的十六进制数24H.该程序的功能就是把(AL)中存放的BCD数变成相应的十六进...
喀什地区15023257210: 请问怎样用汇编语言实现循环输入十个数,然后输出结果 - ?
别卓外用: data segment mes db 'Please input number:',0ah,0dh,'$' data ends code segment assume cs:code,ds:data start:push dssub ax,axpush axmov ax,datamov ds,axmov cx,10lea dx,mesmov ah,09int 21h input:mov ah,01int 21hmov dl,0ah...
喀什地区15023257210: 用汇编语言编写程序段,实现从键盘输入十个一位10进制数后累加以非压缩BCD码形式存放在AH和AL中. - ?
别卓外用: code segmentassume cs:codeorg 100h start:jmp bbb lfcr db 13,10,'$'bbb:push cspop ds call inputnummov ah,9lea dx,lfcrint 21h lea si,arraymov ch,0mov cl,byte ptr[num]mov ax,0 lp:add ax,word ptr[si]daa ; 十进制加法调整指令...
喀什地区15023257210: 如何使用汇编语言将16进制转化为10进制 - ?
别卓外用: 假设AX=59H BX=0(16进制数)——(10进制=89) 这个程序最好写个子程序. loop: mov a,AX sub a,1 mov AX,A mov a,BX ;减C标志 Sbc a,0h mov BX,A snz c 判断BX带标志-0是否借位 借位就跳出循环 不借位就进行+1 daa模式 jmp END mov a,1 ;减得断表示16进制的数还不=0 所以继续加1 如果需要3个寄存器放数据的 add a,al ;后面加写寄存器和BL的ADC模式一样 daa al 十进制转换; mov a,0 adc a,bl ; 带C标志加 daa bl 十进制转换; jmp loop END : ret
喀什地区15023257210: 汇编语言,键盘任意输入10个1位十进制数,将它们累加求和,把和放在Sum单元,并以十进制形式显示输 - ?
别卓外用: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41assume cs:code code segment start:mov cx, 10mov bx, 0 mov ah,1 $0:int21hsub al,30h ;不做输入有效性检查add bl,al...
喀什地区15023257210: 在汇编里输入十进制,怎样输出十进制?? - ?
别卓外用: 当输出一位十进制的时候,情况比较简单add ax,30H;转换为ASCII码 mov dx,ax mov ah,2 int 21H ;显示十进制数数当输出两位数以上的时候,就要注意压栈与出栈了: 除数是8位的时候要压AX,除数是16位时候要压DX下面是一个显示1加...