170330 汇编-段前缀、安全空间,PyQt5-消息框

1625-5 王子昂 总结《2017年3月30日》 【连续第180天总结】

A.PyQt5 完善设计、弹窗和修改标题

汇编语言

B.随着使用逐渐增多,慢慢熟悉了代码对ui的设计格式以后有什么对ui小改的直接在代码中修改就行了,而不用从designer里再经过多个步骤转换重新得到。

PyQt中有多个封装好的弹窗

  QMessageBox.information 信息框
  QMessageBox.question 问答框
  QMessageBox.warning 警告
  QMessageBox.ctitical危险
  QMessageBox.about 关于


使用方法:

reply = QMessageBox.information(self,                         #使用infomation信息框  
                                        "标题",  
                                        "消息",  
                                        QMessageBox.Yes | QMessageBox.No)  


标题使用setWindowTitle方法,但是需要translate方法生成的参数。


Debug将[idata]解释为DS:idata内存单元的内容,masm编译器则将[idata]解释为idata

要想在masm编译器中访问指定内存单元的值,需要将段地址送入DS,偏移地址送入BX寄存器中,然后通过[bx]来调用

eg: mov al,[bx] ; //将ds:bx单元中的数据送入al寄存器

也可以不通过BX寄存器而直接显式调用,但是需要声明DS

eg: mov al,ds:[0]; //将ds:0单元中的数据送入al寄存器

将若干8位数据(一段内存中的数据)累加至16位寄存器的方法:

8位数据不可与16位数据相加,因此不能直接累加;

8位数据累加存放在8位寄存器有溢出的可能;

因此:先加8位数据存放至16位寄存器中,然后再累加在16位寄存器中。


在汇编语言中,寄存器就相当于高级编程语言中的【变量】,可以任意改变值,作为操作的中介。

段寄存器都可以充当访问内存单元的段地址,如ds:,cs:,ss:,es:  

它们在汇编语言中称为段前缀

在8086模式中,直接修改内存数据是很危险的---因为里面可能存放着重要的系统数据或命令

为了避免误操作重要的内存,系统一般提供了0:200~0:2ff单元的256个字节的空间来使用。

不过为了谨慎起见,在使用之前最好还是先用Debug查看一下,如果这些单元的内容全为0,那么就证明没有程序使用过这里

C. 明日计划

汇编语言 实验

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值