很简单的3道汇编题目
http://www.asmedu.net/
前面滴童鞋有几道貌似不太对哦^_^
1.8086/8088中cs:ip分别属于A BIU、BIU
2下列逻辑运算指令中,可以使某些位取反的指令是3xor
3下列指令中语法有错误的是 1mov ax,1220H 2mul ax 3add dx,bx 这三个都正确
4下列实现将ax清零的指令是 A sub ax,ax B mov ax,0 D and ax,0
5下面哪条指令执行后不保存结果()A TEST
6下列指令中,影响进位标志CF的指令是D or inc和dec都不影响cf,不过楼主的d答案没写完吧?
7下面指令执行后,改变al寄存器内容的指令是D AND AL,BL
8若内存中某一单元的物理地址是30A6DH,那么它的逻辑地址是()在个没选项,太多了,随便写几个。3000:0a6d,30a0:006d,30a6:000d,这都是最简单的,还有3050:056d等等等等。
第一题:
mov ah,1
int 21h ;上两条指令是从键盘接收一个字符,结果在dl中
mov bl,dl
dec dl
mov ah,2
int 21h ;输出它的前导字符
mov dl,bl
mov ah,2
int 21h ;输出该字符
inc dl
mov ah,2
int 21h ;输出它的后继字符
第二题:
mov ah,2
int 21h
cmp dl,'0'
jb abc1 ;如果低于'0'则跳至abc1,这里'0'是字符
cmp dl,'9'
ja abc1 ;如果高于'9'则跳至abc1
lea dx,output1 ;output1是字符串'odd'的首地址
mov ah,9
int 21h ;输出字符串'odd'
jmp abc2 ;无条件跳转到abc2
abc1;
lea dx,output2 ;output2是字符串'not odd'的首地址
mov ah,9
int 21h
abc2;
mov ah,0
int 16h ;暂停
mov ah,4ch
int 21h ;结束
第三题:
abc;
mov ah,1
int 21h
cmp dl,'a' ;以下四句是判断是否是小写字母
jb abc
cmp dl,'z'
ja abc
sub dl,20h ;将小写字母减20h(十进制的30),得到大写字母的ASCII码
mov ah,2
int 21h
晕,这几道题目都差不多的,教你做一道,其他两道都会了:
从键盘上接受一个小写字母,将它变成相应的大写字母并显示
in ax,a
add bx,50h
out ax
1&&2 << CMP;
3 << ADD;
回显去找调用。。
几道单片机编程题目,汇编语言
3:;这题不好理解,短整数应该是16位,但按你的描述,是存不下的,所以按有符号字符型数处理 PRG3:MOV DPTR,#1000H MOV R2,#30 MOV R0,#30H MOV R1,#40H LP:MOVX A,@DPTR JB ACC.7,LPF MOV @R1,A INC R1 INC DPTR SJMP LP1 LPF:MOV @R0,A INC R0 INC DPTR LP1:DJNZ R2,LP ...
关于汇编语言的一道题!急!
;1)从键盘上输入一串字符串(最大长度为80);;2)判断该字符串中是否包含一位小写字母跟着一位大写字母的两位符号?;若是,则保留这些字符,其它情况的字符替换为字符“@”;;3)将上述处理后的字符串显示在屏幕上 ASSUME CS:CODES, DS:DATAS DATAS SEGMENT STR1 DB 81, ?, 81 ...
这道汇编怎么做
32KB=2^15B=2^3*2^12B=8*(2^4)^3B=8000H 3200H+32KB-1=3200H+8000H-1=B200H-1=B1FFH B1FFH未超出16位地址总线的表示范围,所以。。。
汇编这道题目怎么的啊
(1) 直接寻址方式 MOV BX,BUF+5 (2) 寄存器间接寻址方式 LEA SI,BUF+5 MOV BX,[SI](3) 变址寻址方式 LEA SI,BUF MOV BX,5[SI](4) 基址加变址寻址方式 LEA SI,BUF MOV BP,5 MOV BX,[BP][SI]
三道简单的汇编题!!非常简单。求助
g r e a t 0 0 0 5 0AH 41H 3BH
有朋友会这道编程题吗,用汇编语言啊。。跪求答案啊。。。设在数据段中...
data segment block db 16 dup(?)average db 0 data ends code segment start: mov ax,data mov ds,ax xor ax,ax lea si,block mov cx,16 _Add: mov bl,[si]add al,bl adc ah,0 inc si loop _Add div ax,16 mov average,al mov ax,4c00h int 21h code ends e...
请大神帮忙用汇编语言做道题。最好把思路或流程图和结果写下。实现把b...
这题出的不严谨,真不像是解究逻辑的写程序的人出的题。把buf开始的50个单元中的正数... 这话怎么理解?是理解成这50个数都是正数,还是这50个数中有正有负,只对其中的正数进行处理?简单起见,程序采用了全部是正数的理解。assume cs:cseg, ds:dsegdseg segment buf db 90,91,92,93,94...
求大神学霸答几道题,汇编语言的
4、写出完成下述功能的指令或程序段,并请写出按顺序执行后AX寄存器中的值。要求 对应指令或程序段 (1)传送25H到AL寄存器 ---MOV AL, 25H (2)将AL的内容乘以2 ---ADD AL, AL (3)传送15H到BL寄存器 ---MOV BL, 15H (4)AL的内容乘以BL的内容 ---MUL BL ...
汇编语言程序技巧 、判断题(5道小题,共15分) 1、MASM汇编语言的注释用分...
1、MASM汇编语言的注释用分号开始,这个分号不可以用中文分号。(3分)正确 2、8086 CPU的加法指令ADD不区别无符号和有符号整数运算。(3分)正确 3、指令“mov ax,ds:[100h]”中,若DS=1400H,则源操作数来自主存物理地址1500H。(3分)错误 4、“MOV AX, 1000H”指令中的源操作数采用立即...
汇编的两道习题。
ROL对由OPRD指定的寄存器或存储器操作数左循环移位m所指定次数,每左移一次,把最高位同时移入CF和操作数最低位 ROR把由OPRD指定的寄存器或存储器操作数循环右移m所指定的次数,每右移一次,把操作数的最低位同时移入CF和操作数的最高位 先左移一位0000 0001 0110 1110 再右移3位 1100 0000...
贲烟果纳: 只写中间处理的部分 第一题:mov ah,1 int 21h ;上两条指令是从键盘接收一个字符,结果在dl中 mov bl,dl dec dl mov ah,2 int 21h ;输出它的前导字符 mov dl,bl mov ah,2 int 21h ;输出该字符 inc dl mov ah,2 int 21h ;输出它的后继字符 第二题:...
永德县15731462323: 几道简单的汇编语言题求答案!我追加高的分数1.外部RAM1000H单元内容送寄存器R2中2.内部RAM20H单元内容送外部RAM 1000H单元3外部RAM20H单元... - ?
贲烟果纳:[答案] 1.外部RAM1000H单元内容送寄存器R2中 MOV DPTR,#1000H MOVX A,@DPTR MOV R2,A 2.内部RAM20H单元内容送外部RAM 1000H单元 MOV A,20H MOV DPTR,#1000H MOVX @DPTR,A 3外部RAM20H单元内容送外部RAM1000H单元 MOV ...
永德县15731462323: 几道简单的汇编分析题 大家帮忙看看,硬件高手看看 - ?
贲烟果纳: 1、CX=6,AX=3536H 2、46H、47H、48H、49H、4AH 3、SP=01A0H,SI=8901H 4、CL=1 5、在字符串STRING1中查找字符“A”.若找到这个字符,则BX=0;否则,BX=-1. 6、此程序段把键盘和显示屏当作一种特殊类型的文件.首先要求从键盘读入9个字符,若成功,则返回CF=0,并将实际读取的字节数放在AX中,读取的内容放在DS:DX,然后送显示屏显示;若不成功,则返回CF=1,并将错误码放在AX中,然后跳转到ERROR,进行错误处理.
永德县15731462323: 几个比较简单的 汇编题目?
贲烟果纳: 1.这简单:array:1,2,0,1,2,0,1,2,0,1,2,0,5 2.DA2为字类型,汇编后DA2字单元存放DA字符,字节单元byte ptr DA2存放字符A,DA2+1字单元存放字符?D(?表示未知),byte ptr DA2+1存放字符D..存放情况见下图..DA2 ━━[ A ] DA2+1┻━━[ D ]┗━━━━[ ? ]
永德县15731462323: 高分请教几道简单的汇编题??
贲烟果纳:1.会使ESP-4 2.PUSHAD指令在堆栈中按顺序压入下列寄存器:EAX,ECX,EDX,EBX,ESP,EBP,ESI和EDI3 esp-20=13ffa4 EAX,ECX,EDX,EBX,ESP,EBP,ESI和EDI pushad的时候ESP依次减了这么多.每个4字节.加起来正好是20H
永德县15731462323: 简单的汇编题目!(我是初学者,麻烦大家进来看看帮帮忙啊) - ?
贲烟果纳: 1、指令MOV AX,CNT GT 20H中的CNT GT 20H是一个逻辑表达式,CNT是一个常量,前面已经赋值,CNT='A',大写字母'A'的ascii码是:41h,大于20h,所以这个表达式的值是'真'(汇编语言中,真=-1,假=0,许多高级语言也是这样规定的),-1的16位补码表示就是FFFFH. 2、MOV BX,LENGTH TAB BX=1 长度属性操作符(LENGTH)是针对内存变量的操作符,它返回重复操作符DUP中的重复数.如果有嵌套的DUP,则只返回最外层的重复数;如果没有操作符DUP,则返回1. 实际上,长度属性操作符(LENGTH)是返回数组元素的个数.
永德县15731462323: 帮忙解几个简单的汇编作业题? - ?
贲烟果纳: 一楼对中断向量表的描述非常正确,各题答案回答如下: 1. 对应于1ch的中断向量存放在中断向量表的地址为中断类型号乘以4,即存放在内存从地址0000H:0070H开始的两个连续的字单元中. 2. 如果1ch的中断处理子程序从5110h:2030h开始,...
永德县15731462323: 3道极简单集合题?
贲烟果纳: 设A={xI2x-1=1},B={xIx²=1} A={1} B={+-1}, A∩B={1},A∪B={+-1} 设A={0,1,2,3,4},B={3,4,5,6}, A∩B={3,4},A∪B={0,1,2,3,4,5,6} 设A={xI-10}, 求A∩B={X}0<X<1}, A∪B={X|X>=-1}
永德县15731462323: 一道简单的汇编程序题!急求!在线等! - ?
贲烟果纳: CLC ;清除CF MOV CX,AX SUB AX,BX ;AX←AX-BX,影响CF JC AA ;CF=1转AA去执行(即AX MOV DI,2800H ;结果指针DI=2800H MOV [DI],AX ;结果送到2800H和2801H单元 JMP LP ;暂停 AA:SUB BX, CX ;BX←BX-CX MOV DI,2800H...
永德县15731462323: 3道极简单的集合题 - ?
贲烟果纳: 设A={(x,y)I2x-y=1},B={(x,y)I2x+y=0},求A∩B 2x-y=1 2x+y=0 x=1/4 y=-1/2 A∩B={(1/4,-1/2)} 设全集U={0,1,2,3,4,5},A={0,2,4},B={0,1,2,3},求CuA,CuB,(CuA)∩(CuB) CuA={1,3,5} CuB={4,5} (CuA)∩(CuB)={5}设全集U={xI-2≤x≤4},集合A={xI0 A∩B={x|x=1} Cu(A∩B)={x|-2<=x<1,1<x<=4}