汇编
小星博博
啊这,我只是把CSDN当做我的笔记本!
展开
-
6-2 某半导体存储器容量为16Kx8位,可选RAM芯片容量为4Kx4/片。地址总线A15~A0(低),双向数据线D7~D0(低),由R/W线控制读/写。请设计并画出该存储器的逻辑图,注明地址分配..
6-2 某半导体存储器容量为16Kx8位,可选RAM芯片容量为4Kx4/片。地址总线A15~A0(低),双向数据线D7~D0(低),由R/W线控制读/写。请设计并画出该存储器的逻辑图,注明地址分配、片选逻辑式及片选信号极性。(备注:上划线无法实现,此处所有的下划线表示上划线)解析:2的10次方为1k,2的11次方为2k,2的12次方为4k,每加一次方,则容量翻2倍RAM芯片容量为4Kx4/片,存储器容量为8位,所以需要2片4Kx4/片的RAM,地址分配与片选逻辑对照表 芯片容量 芯片地.原创 2021-12-25 11:25:57 · 5886 阅读 · 3 评论 -
5-16(P249)下面程序段是根据DAY字节存储单元中内容(1-7),从表WEEK中查出对的星期一至星期日的英文缩写,并用2号功能调用(单个字符显示)显示输出。试把空白处填上适当的指...
XOR BX,BXMOV BL,DAY=3DEC BL;BL-1=2=> BL=2=10HMOV AL,BL; AL=10H=2SAL BL,1; BL=100H=4ADD BL,AL; BL+AL=6MOV CX,3INC BX;原创 2021-12-11 13:08:46 · 671 阅读 · 1 评论 -
汇编字符串转小写
orstring db 41h,42h,0h;0h表示字符串结尾,41h表示A,42h表示Bmov bx,offset stringagain: mov al,[bx];取一个字符 or al,al ;是否为结尾符0,小写字符的结尾为0,大写为1 jz done ;是结尾为0,退出循环,jz,zf=0,上一步的结果等于0 cmp al,'A' ;逻辑减操作,只影响cf(是否借位)和zf(结果不为0则zf=0),如果a<b则cf=1原创 2021-11-27 13:48:11 · 418 阅读 · 0 评论 -
汇编代码实现循环累加1-100求和
sum dw? xor ax,ax ;异或操作,相同为0,不相同为1 mov cx,100again:add ax,cx ;从100,99,98...倒序累加 loop again mov sum,axxor:异或操作,相同为0,不相同为1loop:循环执行again...原创 2021-11-27 12:55:13 · 8452 阅读 · 0 评论 -
汇编指令TEST、JNE、JMP
TEST 进行与操作,如JEST 01H可用于判断奇偶性,如果结果为1则为奇数 JNE 判断上一步结果是否等于0,如果不等于0,则ZF=0,则进行跳转 JMP 无条件跳转 可能看了表格还不清楚的,看如下例子有如下代码段 : MOV ALNUM 1 MoV AH,NUM2 TEST AL,O1H JNE ENDO TEST AH,01H JNE L1原创 2021-11-27 11:26:47 · 11157 阅读 · 0 评论 -
DosBox的使用,汇编代码编写,汇编语言,win10写汇编代码
开发环境:电脑系统:Windows10DosBox版本:0.741、首先下载DosBox ,已经上传到阿里云盘https://www.aliyundrive.com/s/CbbLPFUU6Snhttps://www.aliyundrive.com/s/CbbLPFUU6Sn2、首先解压包放到磁盘根目录,我的目录是D:\Dosbox,也就是debug.exe所在目录,DOSBox.exe在D:\Dosbox\DOSBox-0.74,启动DOSBox-0.74下的DOSBox.exe,如.原创 2021-11-26 23:18:42 · 4444 阅读 · 3 评论 -
汇编二进制、八进制、十进制、十六进制数值常数的表示方式
二进制:以字母B结尾的0和1组成是数字序列,如01011101B 八进制:以字母O或者Q结尾的0-7数字序列组成的数,如723Q,723O 十进制:0-9数字序列组成的数,可以用字母D结尾,也可以没有结尾字母(没有结尾的数字序列默认是十进制),如1986D,1986 十六进制:以字母H结尾的0-9和A-F(或a-f)数字字母序列组成的数,如3AD8H、0FFH。为了区别有A-F(或a-f)组成的序列是一个十六进制数还是一个符号,凡一字母A-F(或a-f)为其实的十六进制数,必须在前面冠以数字0..原创 2021-11-21 21:44:58 · 5544 阅读 · 0 评论 -
计算机组成原理及汇编语言程序设计 179页4-24题 假设(AX)=0FF60H,有以下程序段:
题目:4-24 假设(AX)=0FF60H,有以下程序段:STCMOV DX,96XOR DH,0FFHSBB AX,DX上述程序执行后,(AX) =_____,CF=_______。解析:关键点:STC:设置CF=1XOR:或运算,1 or 1=0,0 or 0=0,1 or 0=1,xor指令使CF,和OF为0SBB:带借位减法,指令格式:sbb 操作对象1, 操作对象2,功能:操作对象1 = 操作对象1 - 操作对象2 - CFSTC原创 2021-11-19 17:13:19 · 1055 阅读 · 1 评论 -
计算机组成原理及汇编语言程序设计179页4-23题 假设(BX)=12FFH,有以下程序段:
题目:4-23 假设有(BX)=12FFH,以下程序段:MOV CL,8ROL BX,CLAND BX,0FFHCMP BX,0FFH上述程序执行后,(BX) =_______,ZF=________,CF=____________。关键点:ROL:循环左移,将最高位放入CFCMP:比较两个数,为第一个操作减去第二个操作数,但不影响第两个操作数的值,它影响flag的CF,ZF,OF,AF,PF。ZF=1,则说明两个数相等。当无符号时:CF=原创 2021-11-19 15:59:21 · 900 阅读 · 0 评论 -
计算机组成原理及汇编语言程序设计 179页4-20题 假设(AX)=0A5C6H,(CX)=0F03H,有以下程序段:
题目:4-20 假设(AX)=0A5C6H,(CX)=0F03H,有以下程序段:STCRCL AX,CLAND CH,CLRCR AX,CL上述程序执行后,(AX)=________,CF=_____________。解析:关键点:STC=>设置CF=10-10的二进制数:1=12=103=114=1005=1016=1107=1118=10009=100110=101011=101112=110013=110114=原创 2021-11-13 15:30:53 · 1679 阅读 · 2 评论 -
计算机组成原理与编语言程序设计(第四版)178页4-19题:在实例模式下,假设(DS)=1234H,(SI)==124H,(12464H)=30ABH,(12484H)=464H,有以下程序
题目:4-19 在实例模式下,假设(DS)=1234H,(SI)==124H,(12464H)=30ABH,(12484H)=464H,有以下程序段:LEA SI,[SI]MOV AX,[SI]MOV [SI+22H],1200HLDS SI,[SI+20H]ADD AX,[SI]上述程序执行后,(DS)=________,(SI)=______,(AX)=_________。解析:...原创 2021-11-13 11:05:43 · 2041 阅读 · 5 评论